package com.egao.common.module.company.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.core.web.PageParam;
import com.egao.common.module.company.entity.Field;
import com.egao.common.module.company.entity.vo.FieldFormVO;
import com.egao.common.module.company.entity.vo.FieldListVO;
import com.egao.common.module.company.entity.vo.FieldRecordFormVO;

/**
 * 场地信息(Field)表服务接口
 * @author dl
 */
public interface FieldService extends IService<Field> {
    /**
     * 场地列表
     * @param pageParam 分页对象
     * @return JsonResult 场地结果
     */
    JsonResult list(PageParam<FieldListVO> pageParam);


    /**
     * 场地列表 v2
     * @param pageParam 分页对象
     * @return JsonResult 场地结果
     */
    JsonResult queryList(PageParam<FieldListVO> pageParam);

    /**
     * 添加场地
     * @param fieldFormVO 场地表单
     * @return JsonResult 场地结果
     */
    JsonResult saveField(FieldFormVO fieldFormVO);
    /**
     * 修改场地
     * @param fieldFormVO 场地表单
     * @return JsonResult 场地结果
     */
    JsonResult updateField(FieldFormVO fieldFormVO);
    /**
     * 删除场地
     * @param fieldFormVO 场地表单
     * @return JsonResult 场地结果
     */
    JsonResult deleteField(FieldFormVO fieldFormVO);
    /**
     * 删除场地
     * @param id 场地编号
     * @return JsonResult 场地结果
     */
    JsonResult detail(Integer id);
    /**
     * 查询场地
     * @param holdTime 日期
     * @param type 时间段
     * @return JsonResult 场地结果
     */
    JsonResult queryField(String holdTime, String type);
}
